/*
 * Functie.h
 *
 *  Created on: May 18, 2012
 *      Author: david
 */

#ifndef FUNCTIE_H_
#define FUNCTIE_H_

#include "Nod.h"
#include<iostream>
#include<string>

class Functie{
protected:
	std::string expresie;
	Nod* radacina;

	Nod* creezArbore();
	void verificPrecedenta(int, int, int, int);
public:
	Functie(std::string);
	virtual ~Functie();

	long double calculezValoare(long double);
	long double calcul();
	std::string derivata();
	std::string toString();
	long double calculDerivata();
};

#endif /* FUNCTIE_H_ */
